#ifndef __LIST_H__
#define __LIST_H__

// 实现scanf功能
#define my_scanf(op, match, ...) do{    \
    int ret = 0;                        \
    ret = scanf(match, __VA_ARGS__);    \
    while (getchar() != '\n')           \
        /*do nothing*/;                 \
    if (ret < 0)                        \
        goto op;                        \
} while (0)

typedef struct node_t
{
    // 数据域
    int num;

    // 指针域
    struct node_t *next;
}NODE_T;

int head_create(NODE_T **head);             // 头部结点的创建
int node_append(NODE_T *head, int num);     // 链表尾部插入
int list_traverse(NODE_T *head);            // 链表的遍历






#endif